home *** CD-ROM | disk | FTP | other *** search
- Multi-Scrolling:
- ----------------
- Je vous propose en quelques dizaines de lignes Assembleur un scrolling tout
- simple qui vous permettra de scroller six fois la même ligne de texte.
- Le programme une fois assemblé est très court (1056 octets).L'avantage
- pourrait par exemple être de le placer dans un Boot (1024 octets).Mais pour
- cela il faudra optimiser les routines et réduire le texte...
- Le principe d'un tel programme tourne autour de trois instructions fort
- usitées sur notre machine préférée provenant de la "graphics.library".La
- première est l'instruction "move" pour déplacer le curseur graphique et le
- placer en position X =324.La deuxième instruction graphique "Text" affiche
- UN caractère de notre "message" à cette même position X=324 .Puisque l'écran
- "physique" que vous pouvez admirer ne fait que 320 pixels de largeur
- l'opération est invisible...
- Ensuite la merveilleuse troisième instruction "ScrollRastPort" va prendre
- votre écran ENTIER et le déplacera vers la gauche de XX pixels.Si par exemple
- (comme c'est le cas ici) les caractères ont une largeur de 9 Pixels (TOPAZ 9)
- et le décalage vers la gauche de 8 pixels (voir 7 pixels),chaque fin de mot
- sera légèrement "écrasé" par le suivant.Le résultat à l'écran est un peu
- surprenant.On ne reconnait pas l'écriture TOPAZ mais on croit avoir affaire
- à une police de caractères différente...Simple astuce!
- Après avoir décalé l'écran vers la gauche ,les caractères sont alors dans
- l'écran "physique",le processus recommence.On affiche,décale puis boucle.Un
- jeux d'enfant.C'est ici que l'on complique légèrement les choses en appelant
- plusieurs fois la routine d'affichage.La position X est la même mais la
- position Y varie :32,64,96,128,... pour reproduire six fois de suite le même
- caractère.Et puisque nous décalons tout l'écran ce sont six lignes qui
- défilent devant nos petits yeux.
- Quelques remarques :le programme se recopie en $7f4d0 et n'alloue donc pas
- la place mémoire mais s'impose en cette position.Il n'y a générallement rien
- en cet endroit (parfois des Virus).Pour les puristes il suffit d'allouer de
- la mémoire en CHIP et de recopier le programme en cet endroit.Mais
- évidemment cela prendra un peu plus de mémoire.Et dans ce cas il faudrait
- également réserver la mémoire pour le Bitplan!Si votre ambition est de
- placer ce prg dans la boot :cela n'a pratiquement AUCUNE importance!
- Bon amusement.Salut les petits gars....
-
-
- Article rédigé par Xavier Leclerq
- Pour A-News.
-